package demo.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan({"demo"})
@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
//		SpringApplication.run(DemoApplication.class, args);

		ApplicationContext context = SpringApplication.run(DemoApplication.class, args);

//		//根据 bean 的类型获取 bean
//		HelloController bean = context.getBean(HelloController.class);
//		System.out.println(bean);
//		bean.say();
//
//		//根据 bean 的名称获取 bean
//		HelloController bean2 = (HelloController) context.getBean("helloController");
//		System.out.println(bean2);
//		bean2.say();
//
//		//根据 bean 的名称和类型获取 bean
//		HelloController bean3 = (HelloController) context.getBean("helloController",HelloController.class);
//		System.out.println(bean3);
//		bean3.say();
//
//		UController bean4 = (UController) context.getBean("UController");
//		System.out.println(bean4);
//		bean4.say();


////		UserInfo bean5 = context.getBean(UserInfo.class);
////		System.out.println(bean5);
//
//		UserInfo bean6 = (UserInfo) context.getBean("useUserInfo");
//		System.out.println(bean6);
//
//		UserInfo bean7 = (UserInfo) context.getBean("userInfo");
//		System.out.println(bean7);
//
//		UserInfo bean8 = (UserInfo) context.getBean("user");
//		System.out.println(bean8);


//		TestController bean9 = context.getBean(TestController.class);
//		bean9.say();


		UserController bean10 = context.getBean(UserController.class);
		bean10.say();

	}

}
